


var beforeCheck = true;

function zTree(treeData , readOnly_) {
	beforeCheck = readOnly_;
	var zTree;
	// 用于保存用户选中的节点
	var curNode;
	// 树属性的定义
	var setting = {
		check : {
			enable : true,
			chkStyle : "checkbox", // 勾选框类型(checkbox 或 radio）
			chkboxType : {
				"Y" : "s",
				"N" : "s"
			} // 勾选 checkbox 对于父子节点的关联关系
		},
		// 页面上的显示效果
		view : {
			showLine : false,
			fontCss : getFont,
			selectedMulti : false
		},
		edit : {
			enable : false,
			editNameSelectAll : true,		// 节点编辑名称 input 初次显示时,设置 txt 内容是否为全选状态。  
			removeTitle : "删除", 		// 删除按钮的 Title 辅助信息  
			renameTitle : "编辑" 		// 编辑名称按钮的 Title 辅助信息。  
		},
		data : {
			simpleData : {
				enable : true,
				idKey : "id",
				pIdKey : "pId",
				rootPId : ""
			},
			key : {
				title : "title"
			}
		},
		callback : {
			beforeClick : getCurrentNode,
			onClick : zTreeOnClick,
			beforeEditName : false, 
			beforeRemove : false,
			beforeCheck : zTreeBeforeCheck
		}
	};

	// 添加 和 编辑下的未开始记录可以勾选
	function zTreeBeforeCheck(treeId, treeNode) {
	    return beforeCheck;
	};
	
	function getCurrentNode(treeId, treeNode) {
		curNode = treeNode;
	}

	// 点击左侧的菜单树，动态展示右侧
	function zTreeOnClick(a , b , c , d) {
		var company_department_id = c.id;  
	}

	// 初始化树
	var t = $("#tree");
	t = $.fn.zTree.init(t, setting, treeData);
}















// 获取所有的部门基础树的树节点的方法
function getAllTreeNote() {
	var treeObj = $.fn.zTree.getZTreeObj("tree");
	var node = treeObj.getNodes();
	var nodes = treeObj.transformToArray(node);
	return nodes;
}

// 设置某节点的选中状态
function setTreeNoteSelect(treeName, id) {
	// 根据id获取树的某个节点：
	var zTree = $.fn.zTree.getZTreeObj(treeName);
	var node = zTree.getNodeByParam("id", id);
	// 设置node节点选中状态：
	zTree.selectNode(node);
}

// zTree读取字体样式
function getFont(treeId, node) {
	return node.font ? node.font : {};
}






































